#pragma once
#include <algorithm>
#include <set>
#include <stack>
#include <vector>
std::vector<std::vector<int>> combinationSum(std::vector<int> &candidates,
                                             int target);
std::vector<std::vector<int>> combinationSum2(std::vector<int> &candidates,
                                              int target);
